package com.cc.model

import com.mybatisflex.annotation.Column
import com.mybatisflex.annotation.Id
import com.mybatisflex.annotation.KeyType
import com.mybatisflex.annotation.Table
import java.time.LocalDateTime

/**
 * 用户表 实体类。
 *
 * @author cc
 * @since 1.0
 */
@Table(value = "k_user")
class User {
    /**
     * 用户ID
     */
    @Id(keyType = KeyType.Auto)
    var id: String = ""

    /**
     * 用户昵称
     */
    @Column(value = "nickname")
    var nickname: String = ""

    /**
     * 用户邮箱
     */
    @Column(value = "email")
    var email: String = ""

    /**
     * 用于电话
     */
    @Column(value = "phone")
    var phone: String = ""

    /**
     * 用户账号
     */
    @Column(value = "account")
    var account: String = ""

    /**
     * 用户密码
     */
    @Column(value = "password")
    var password: String = ""

    /**
     * 添加时间
     */
    @Column(value = "add_time")
    var addTime: LocalDateTime? = null

    /**
     * 添加者
     */
    @Column(value = "add_user")
    var addUser: String = ""

    /**
     * 编辑时间
     */
    @Column(value = "edit_time")
    var editTime: LocalDateTime? = null

    /**
     * 编辑者
     */
    @Column(value = "edit_user")
    var editUser: String = ""

    /**
     * 是否删除（0：存在；1：删除）
     */
    @Column(value = "del_flag")
    var delFlag: Int = 0
}
